package com.juzi.demo;

import java.util.Scanner;

/**
 需求 :
 在唱歌比赛中，有6名评委给选手打分，分数范围是[0 - 100]之间的整数。
 选手的最后得分为：去掉最高分、最低分后的4个评委的平均分，请完成上述过程并计算出选手的得分。
 */
public class 打分 {
    public static void main(String[] args) {
        //1、定义一个动态初始化数组，用于后期录入评委分值
        int[] scores = new int[6];

        //2、录入六个评委的分数
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < scores.length ; i++) {
            System.out.println("请您输入第" + (i + 1) + "个评委的分数");
            int score = sc.nextInt();
            //3、把这个分数存入到数组的对应位置处
            scores[i] = score;
        }

        //4、遍历数组中的每个数据，找最大值 最小值 总分
        int max = scores[0], min = scores[0], sum = 0;
        for (int i = 0; i < scores.length; i++) {
            if (scores[i] > max){
                //替换最大值变量存储的数据
                max = scores[i];
            }

            if (scores[i] < min){
                //替换最小值变量存储的数据
                min = scores[i];
            }

            //统计总分
            sum += scores[i];
        }

        //4、统计平均分
        double result = (sum - max - min) * 1.0 / (scores.length - 2);
        System.out.println("选手最终得分是:" + result);
    }
}
//如何实现评委打分案例？
// 定义一个动态初始化的数组用于存储分数数据。
//定义三个变量用于保存最大值、最小值和总和。
//遍历数组中的每个元素，依次进行统计。
//遍历结束后按照规则计算出结果即可。